博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struct2(五)处理表单
阅读量:6965 次
发布时间:2019-06-27

本文共 2654 字,大约阅读时间需要 8 分钟。

简介:

1.表单的提交

表单和对应的Java模型的类

在此次的例子中,我们将会模仿一个用户提交表单的动作,具体提交表单做什么,不关心,我们需要知道 first last Name,Email address ,age。

为了封装这个数据,我们提供一个简单的java Class 来存储这个信息。

Person.java

package org.apache.struts.helloworld.model;public class Person{    private String firstName;    private String lastName;    private String email;    private int age;     public String getFirstName()    {        return firstName;    }     public void setFirstName(String firstName)    {        this.firstName = firstName;    }     public String getLastName()    {        return lastName;    }     public void setLastName(String lastName)    {        this.lastName = lastName;    }     public String getEmail()    {        return email;    }     public void setEmail(String email)    {        this.email = email;    }     public int getAge()    {        return age;    }     public void setAge( int age)    {        this.age = age;    }      public String toString()    {        return "First Name: " + getFirstName() + " Last Name:  " + getLastName() +         " Email:      " + getEmail() + " Age:      " + getAge() ;    }}
表单的展示:
      register.jsp
<%@ taglib prefix="s" uri="/struts-tags" %><%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
Register

Register for a prize by completing this form.

我们使用了标签,则需要添加taglib 命令

表单中定义了Action register,我们需要在structs.xml文件中生命。

<action name="register" class="org.apache.struts.register.action.Register" method="execute">

      <result name="success">/ThankYou.jsp</result>
    </action>

 

增加注册动作对应的Action

package org.apache.struts.register.action;import org.apache.struts.model.Person;import com.opensymphony.xwork2.ActionSupport;public class Register extends ActionSupport {    private static final long serialVersionUID = 1L;    private Person personBean;    @Override    public String execute() throws Exception {        // call Service class to store personBean's state in database        return SUCCESS;    }    public Person getPersonBean() {        return personBean;    }    public void setPersonBean(Person person) {        personBean = person;    }}

定义展示的ThankYou.jsp页面:

<%@ taglib prefix="s" uri="/struts-tags" %><%@ page language="java" contentType="text/html; charset=ISO-8859-1"     pageEncoding="ISO-8859-1"%>
Registration Successful

Thank you for registering for a prize.

  

Your registration information:

  

Return to home page.

  

在index.jsp中添加:

<p><a href="register.jsp">Please register</a> for our prize drawing.</p>

能够定位到register.jsp页面。

测试:

1. index.action

2. 点击注册

3.提交

转载于:https://www.cnblogs.com/zhailzh/p/3990486.html

你可能感兴趣的文章
站在产品经理的角度看问题
查看>>
网络编程之urllib
查看>>
【转】WebView的JavaScript与本地代码三种交互方式
查看>>
xml转换为对象 微信接口
查看>>
HTML表单
查看>>
jzoj5984. 【北大2019冬令营模拟2019.1.1】仙人掌 (分块)
查看>>
电梯调度算法的实现
查看>>
前端之html5和css3
查看>>
跟KingDZ学HTML5之四 继续探究Canvas之路径
查看>>
054_VisualForce Ajax 01
查看>>
ASCII码、字符与字符串的显示
查看>>
Java 二进制,八进制,十进制,十六进制转换
查看>>
PHP7语法知识(四):目录文件操作、Cookie与Session、MySQL数据库的使用、Redis数据库、PHP处理XML与JSON...
查看>>
bzoj1212
查看>>
Datawhale编程——队列
查看>>
Bzoj3597: [Scoi2014]方伯伯运椰子
查看>>
LOJ #2985. 「WC2019」I 君的商店
查看>>
CSS 基本知识
查看>>
JSON数据传递
查看>>
用Python将word文件转换成html(转)
查看>>